using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json.Serialization;
using System.Threading.Tasks;
namespace HH.WCS.JiaTong_DCJ.api
{
///
/// 通用model
///
public class ApiModel
{
#region hosttoagv 相关
///
/// 返回给hosttoagv
///
public class ReturnResult
{
public int ResultCode { get; set; }
public string ResultMsg { get; set; }
}
///
/// hosttoagv上报任务状态
///
public class AgvTaskState
{
public int state { get; set; }
public string task_no { get; set; }
public string forklift_no { get; set; }
public string ext_data { get; set; }
}
///
/// hosttoagv上报车辆状态(参数在hosttoagv服务配置,可修改)
///
public class AgvDeviceStatus
{
public string forkliftNo { get; set; }
public string errCode { get; set; }
public string errCode2 { get; set; }
public string faildCode { get; set; }
public string xPos { get; set; }
public string yPos { get; set; }
public string battery { get; set; }
public string detail { get; set; }
public string infoType { get; set; }
public string inMapRoute { get; set; }
public string CumInfo { get; set; }
}
///
/// osttoagv上报其它事件信息
///
public class AgvEventInfo
{
public int Code { get; set; }
public string CarID { get; set; }
public string Param1 { get; set; }
public string Param2 { get; set; }
public string Param3 { get; set; }
}
#endregion
#region mobox 相关
///
/// mobox 取消任务、标记完成任务
///
public class MoboxTaskBase
{
public string TaskNo { get; set; }
}
///
/// mobox 接口返回
///
public class SimpleResult
{
public int resultCode { get; set; }
public string resultMsg { get; set; }
public List result { get; set; } = new List();
}
///
/// 分拣确认
///
public class SortingResultCheck
{
public string sortNo { get; set; }
public string cntrCode { get; set; }
public string itemCode { get; set; }
public float qty { get; set; }
}
public class CheckSortingWholeCntr
{
public string cntr { get; set; }
///
/// 默认0,1表示自动生成分拣结果
///
public int autoSort { get; set; }
}
public class InstockInfo
{
public string start { get; set; }
public string cntr { get; set; }
}
///
/// lua调用接口,码盘信息
///
public class PalletSorting
{
public string cntr_code { get; set; }
public string item_code { get; set; }
public float qty { get; set; }
public string arrival_no { get; set; }
}
public class PalletSorting1
{
public string cntr_code { get; set; }
public string bar_code { get; set; }
public string org { get; set; }
public float qty { get; set; }
}
public class ShippingOrderCheck
{
///
/// 多个发货单号
///
public string out_nos { get; set; }
}
public class SortingOrderCheck
{
public string s_no { get; set; }
}
public class CreateTask
{
public string TaskType { get; set; }//创建任务 1创建取托盘任务 2创建取物料任务 3创建送满拖任务 4创建出库任务
public string startBit { get; set; }
public string endBit { get; set; }
public string ItemCode { get; set; }
}
public class BindCntr
{
public string LocCode { get; set; }
public string ItemCode { get; set; }
public int number { get; set; }
}
public class UntieCntr
{
public string LocCode { get; set; }
public string CntrCode { get; set; }
}
#endregion
}
///
/// 项目订制model
///
public class OtherModel
{
///
/// mobox3接口替代,入库单信息
///
public class Putaway_Order_In
{
public DataInfo Data { get; set; }
public class DataInfo
{
///
/// 入库单号(唯一)
///
public string arrival_no { get; set; }
///
/// 单据类型
///
public string op_type { get; set; }
public List items { get; set; }
}
public class Detail
{
public string item_code { get; set; }
///
/// 保留4位小数
///
public float qty { get; set; }
public string batch_no { get; set; }
}
}
public class OutboundOrder
{
public DataInfo1 Data { get; set; }
public class DataInfo1
{
///
/// 出库单号(唯一)
///
public string out_no { get; set; }
///
/// 单据类型
///
public string op_type { get; set; }
///
/// 生产出库的需要指定线边库区
///
public string line_area { get; set; }
public List items { get; set; }
}
public class Detail1
{
public string item_code { get; set; }
///
/// 保留4位小数
///
public float qty { get; set; }
public string batch_no { get; set; }
}
}
public class ApiBaseModel
{
public string Name { get; set; }
public string Source { get; set; }
}
public class LocList
{
public string Location { get; set; }
}
}
#region 合肥佳通接口
#region 接口返回
public class Result
{
public string code { get; set; }
public string msg { get; set; }
public List data { get; set; }
}
public class Result
{
public string code { get; set; }
public string msg { get; set; }
}
public class WmsResult
{
public bool success { get; set; }
public string message { get; set; }
}
public class GzResult
{
public string err_code { get; set; }
public string err_msg { get; set; }
public string loc_state { get; set; }
}
public class MesResult
{
public string icode { get; set; }
public string imsg { get; set; }
}
public class MesResult
{
public string code { get; set; }
public string msg { get; set; }
public List idata { get; set; }
}
public class Resultmobox
{
public string err_code { get; set; }
public string err_msg { get; set; }
}
public class Resultmobox
{
public string Name { get; set; }
public string Source { get; set; }
public T data { get; set; }
}
#endregion
///
/// 创建任务
///
public class CreateTask
{
public string useToken { get; set; }
public string requestId { get; set; }
public string requestTime { get; set; }
public partData partData { get; set; }
public taskData taskData { get; set; }
}
public class taskData
{
///
/// 任务号
///
public string taskNum { get; set; }
///
/// 取货点
///
public string pickStation { get; set; }
///
/// 卸货点
///
public string dropStation { get; set; }
///
/// 任务类型
/// 1取货,2放货,3移库、4原材料库下发,需要电梯参与任务
///
public int taskType { get; set; }
///
/// 工装类型
///
public string carrierType { get; set; }
///
/// 优先级
///
public int priority { get; set; }
///
/// wms任务号
///
public string wmsTaskNo { get; set; }
///
/// 物料等级
///
public string level { get; set; }
///
/// 轮型/左右旋
///
public string tyreType { get; set; }
///
/// 供应商
///
public string supplier { get; set; }
///
/// 收获批次
///
public string receiveLot { get; set; }
///
/// 子库
///
public string subpool { get; set; }
///
/// 任务来源
///
public string source { get; set; }
///
/// GTWMS内部批号
///
public string wmsLot { get; set; }
///
/// mes任务号
///
public string mesTaskNo { get; set; }
}
public class partData
{
///
/// 托盘号
///
public string rfid { get; set; }
///
/// 批次号
///
public string lotNumber { get; set; }
///
/// 物料编码
///
public string partNumber { get; set; }
///
/// 物料描述
///
public string partDesc { get; set; }
///
/// 物料类型
///
public string partType { get; set; }
///
/// 重量
///
public string weight { get; set; }
///
/// 单位
///
public string unit { get; set; }
///
/// 到期时间
///
public string maturityTime { get; set; }
///
/// 生产时间
///
public string productionTime { get; set; }
///
/// 静置时长
///
public DateTime? stewingTime { get; set; }
///
/// 超期时长
///
public DateTime? overdueTime { get; set; }
///
/// 袋数
///
public int qty { get; set; }
///
/// 打包配置
///
public int qtyCfg { get; set; }
}
///
/// Request
///
public class Request
{
[JsonProperty("requestId")]
public string RequestId { get; set; }
[JsonProperty("useToken")]
public string UseToken { get; set; }
public T data { get; set; }
}
public class RequestList
{
[JsonProperty("requestId")]
public string RequestId { get; set; }
[JsonProperty("useToken")]
public string UseToken { get; set; }
public List data { get; set; }
}
///
/// 新点对点接口
///
public class PointModel
{
///
/// MES的任务号
///
[JsonProperty("taskNumber")]
public string TaskNumber { get; set; }
///
/// 目标位置
///
[JsonProperty("targetLocation")]
public string TargetLocation { get; set; }
///
/// 起始位置
///
[JsonProperty("initialLocation")]
public string InitialLocation { get; set; }
///
/// 任务类型:1.出平库,2入平库,3平库空工装呼叫,4平库余料回库,5粉料空托返回。
///
[JsonProperty("status")]
public string Status { get; set; } // 注意:原始值是字符串"1"
///
/// 托盘号
///
[JsonProperty("rfid")]
public string Rfid { get; set; }
///
/// 物料编码
///
[JsonProperty("partNumber")]
public string PartNumber { get; set; }
///
/// 物料描述
///
[JsonProperty("partDesc")]
public string PartDescription { get; set; } // 使用更符合C#规范的命名
///
/// 批次重量
///
[JsonProperty("weight")]
public string Weight { get; set; } // 原始值是字符串"120"
///
/// 到期时间
///
[JsonProperty("maturityTime")]
public string MaturityTime { get; set; }
///
/// 生产时间
///
[JsonProperty("productionTime")]
public string ProductionTime { get; set; }
}
///
/// 货位信息同步
///
public partial class UploadLoc
{
///
/// 库区
///
[JsonPropertyName("warehouse")]
public string Warehouse { get; set; }
///
/// 机台编号
///
[JsonPropertyName("workCenter")]
public string WorkCenter { get; set; }
///
/// 库位编码
///
[JsonPropertyName("locationNum")]
public string LocationNum { get; set; }
///
/// 库位类型
///
[JsonPropertyName("type")]
public string Type { get; set; }
///
/// 货位状态
///
[JsonPropertyName("lockState")]
public string LockState { get; set; }
}
///
/// 合肥佳通大屏接口数据类
///
public partial class DeviceInfoModel
{
///
/// agv数量
///
public int AgvQty { get; set; }
///
/// agv报警数量
///
public int AgvErrorQty { get; set; }
///
/// agv运行数量
///
public int AgvRunQty { get; set; }
///
/// agv充电数量
///
public int AgvChargeQty { get; set; }
///
/// 车辆信息
///
//public List AgvInfos { get; set; }
///
/// 设备信息
///
public List DeviceInfos { get; set; }
}
public partial class DeviceInfos
{
///
/// 车号
///
public string AgvNo { get; set; }
///
/// agv状态
///
public string AgvInfo { get; set; }
///
/// 设备名称
///
public string Device { get; set; }
///
/// 设备信息
///
public string DeviceInfo { get; set; }
}
public partial class AgvInfos
{
///
/// 车号
///
public string AgvNo { get; set; }
///
/// agv状态
///
public string AgvInfo { get; set; }
}
#endregion
}